package java_thinking.unit_17._17_7_8;

import java_thinking.unit_17._17_2_6.CountingMapData;

import java.util.LinkedHashMap;

/**
 * @Desc:   可以在构造器中设定LinkedHashMap市值采用基于访问的最近最少使用(LRU)算法，
 *          于是没有被访问过的(可被看做需要删除的)元素就会出现在队列的前面
 * @author: cww
 * @DateTime: 2019-04-17 22:31
 */

public class LinkedHashMapDemo {
    public static void main(String[] args) {
        LinkedHashMap<Integer,String> map = new LinkedHashMap(new CountingMapData(10));
        System.out.println(map);
        map = new LinkedHashMap<>(16,0.75f,true);
        map.putAll(new CountingMapData(9));
        System.out.println(map);
        for (int i = 0;i <= 6; i++) {
            map.get(i);
        }
        System.out.println(map);
        map.get(0);
        System.out.println(map);
    }
}
